﻿#pragma once
#include <stdio.h>
#include<stdlib.h>
#include<assert.h>


//顺序表的结构
typedef int seqdatatype;
typedef struct seqlist
{
	seqdatatype* arr;//创建数组
	int size;//有效数据个数
	int capacity;//实际空间
} sl;

//初始化
void slinit(sl* ps);
//尾插
void slpushback(sl* ps, seqdatatype x);
//头插
void slfrontback(sl* ps, seqdatatype x);
//尾删
void slpopback(sl* ps);
//头删
void slpopfront(sl* ps);
//查找
//找到了，返回下标；未找到，返回-1
int slfrind(sl* ps, seqdatatype x);

//指定位置之前插⼊数据
void slinsert(sl* ps, int pos, seqdatatype x);

//指定位置删除数据
void slerase(sl* ps, int pos);

//销毁
void sldestroy(sl* ps);